package com.example.deepschool.repositories;

import com.example.deepschool.Model.Likes;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Repository
@Mapper
public interface LikesRepository {
	
	/**
	 * 插入一条点赞信息。
	 *
	 * @param likes 包含点赞详情的Likes对象
	 * @return 返回插入的行数。
	 */
	Integer insert ( Likes likes );

	/**
	 * 查询当前用户是否点赞了该评论。
	 *
	 * @param likes 包含用户ID和评论ID的Likes对象。
	 * @return 返回匹配的数量
	 */
	Integer selectByUserIdAndDiscussionId ( Likes likes );
	
	/**
	 * 根据用户ID和讨论区帖子ID删除点赞信息。
	 *
	 * @param likes 包含用户ID和讨论区帖子ID的Likes对象。
	 * @return 返回影响的行数。
	 */
	Integer deleteByUserIdAndDiscussionId ( Likes likes );

}
